#include <iostream>

// 191.位1的个数
// 编写一个函数，输入是一个无符号整数（以二进制串的形式），
// 返回其二进制表达式中数字位数为 '1' 的个数（也被称为汉明重量）。

// 遍历32个位并计数
class Solution {
public:
    int hammingWeight(uint32_t n) {
        int result = 0;
        uint32_t mask = 1;
        for(int i = 0; i < 32; i++) {
            if(n & mask)
                result += 1;
            mask = mask<<1;
        }

        return result;
    }
};
int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}
